package com.xinke.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 收费门架操作表
 * @TableName t_oro_tollgrantryaction
 */
@TableName(value ="t_oro_tollgrantryaction")
@Data
public class TOroTollgrantryaction {
    /**
     * 序列号
     */
    @TableId(value = "seq", type = IdType.AUTO)
    private Integer seq;

    /**
     * 收费门架编号
     */
    @TableField(value = "tollgrantryid")
    private String tollgrantryid;

    /**
     * 门架名称
     */
    @TableField(value = "tollgrantryname")
    private String tollgrantryname;

    /**
     * 顺序码
     */
    @TableField(value = "num")
    private String num;

    /**
     * 保留位
     */
    @TableField(value = "reservednum")
    private String reservednum;

    /**
     * 门架类型
     */
    @TableField(value = "tollgrantrytype")
    private String tollgrantrytype;

    /**
     * 纬度
     */
    @TableField(value = "lat")
    private BigDecimal lat;

    /**
     * 经度
     */
    @TableField(value = "lng")
    private BigDecimal lng;

    /**
     * 桩号
     */
    @TableField(value = "pilenumber")
    private String pilenumber;

    /**
     * 使用状态
     */
    @TableField(value = "usestatus")
    private String usestatus;

    /**
     * 起始日期
     */
    @TableField(value = "starttime")
    private String starttime;

    /**
     * 终止日期
     */
    @TableField(value = "endtime")
    private String endtime;

    /**
     * 收费站编号
     */
    @TableField(value = "tollstationid")
    private String tollstationid;

    /**
     * ETC门架的HEX字符串
     */
    @TableField(value = "etcGantryHex")
    private String etcGantryHex;

    /**
     * 启用时间
     */
    @TableField(value = "enableTime")
    private String enableTime;

    /**
     * 禁用时间
     */
    @TableField(value = "disableTime")
    private String disableTime;

    /**
     * 录入操作
     */
    @TableField(value = "input")
    private Integer input;

    /**
     * 录入人员
     */
    @TableField(value = "inputstaff")
    private String inputstaff;

    /**
     * 录入时间
     */
    @TableField(value = "inputtime")
    private Date inputtime;

    /**
     * 一级审批操作
     */
    @TableField(value = "primaryaudit")
    private Integer primaryaudit;

    /**
     * 一级审批人员
     */
    @TableField(value = "primaryauditstaff")
    private String primaryauditstaff;

    /**
     * 一级审批内容
     */
    @TableField(value = "primaryauditcontext")
    private String primaryauditcontext;

    /**
     * 一级审批时间
     */
    @TableField(value = "primaryaudittime")
    private Date primaryaudittime;

    /**
     * 审批操作
     */
    @TableField(value = "audit")
    private Integer audit;

    /**
     * 审批人员
     */
    @TableField(value = "auditstaff")
    private String auditstaff;

    /**
     * 审批内容
     */
    @TableField(value = "auditcontext")
    private String auditcontext;

    /**
     * 审批时间
     */
    @TableField(value = "audittime")
    private Date audittime;

    /**
     * 上传操作
     */
    @TableField(value = "upload")
    private Integer upload;

    /**
     * 上传时间
     */
    @TableField(value = "uploadtime")
    private Date uploadtime;

    /**
     * 同步状态
     */
    @TableField(value = "sync")
    private Integer sync;

    /**
     * 备注
     */
    @TableField(value = "remark")
    private String remark;

    /**
     * 门架所属网络ip地址1
     */
    @TableField(value = "ip1")
    private String ip1;

    /**
     * 门架所属网络ip地址2
     */
    @TableField(value = "ip2")
    private String ip2;

    /**
     * 门架所属网络ip地址3
     */
    @TableField(value = "ip3")
    private String ip3;

    /**
     * 门架标志编号
     */
    @TableField(value = "tollgrantrymarkid")
    private String tollgrantrymarkid;

    /**
     * 收费站HEX码
     */
    @TableField(value = "tollstationhex")
    private String tollstationhex;

    /**
     * 收费单元编号
     */
    @TableField(value = "tollintervalid")
    private String tollintervalid;

    /**
     * 反向门架编码
     */
    @TableField(value = "reversetollgantryid")
    private String reversetollgantryid;

    /**
     * ETC门架的HEX字符串
     */
    @TableField(value = "hex")
    private String hex;

    /**
     * 所属收费站
     */
    @TableField(value = "belongstationid")
    private String belongstationid;

    /**
     * 代收门架hex码
     */
    @TableField(value = "collectiongrantryhex")
    private String collectiongrantryhex;

    /**
     * 路段性质
     */
    @TableField(value = "sectiontype")
    private String sectiontype;

    /**
     * 起止里程
     */
    @TableField(value = "length")
    private Long length;

    /**
     * 重合收费公路编号
     */
    @TableField(value = "tollroads")
    private String tollroads;

    /**
     * 省界标识
     */
    @TableField(value = "provincetype")
    private String provincetype;

    /**
     * 停止收费时间
     */
    @TableField(value = "endchargetime")
    private String endchargetime;

    /**
     * 里程图式桩号
     */
    @TableField(value = "schemastakenum")
    private String schemastakenum;

    /**
     * 供电位置
     */
    @TableField(value = "powersupplylocation")
    private String powersupplylocation;

    /**
     * 供电收费站编号
     */
    @TableField(value = "powersupplystationid")
    private String powersupplystationid;

    /**
     * 线长
     */
    @TableField(value = "linelength")
    private Long linelength;

    /**
     * 供电方式
     */
    @TableField(value = "powersupplymode")
    private String powersupplymode;

    /**
     * 电缆型号
     */
    @TableField(value = "cabletype")
    private String cabletype;

    /**
     * 管理处
     */
    @TableField(value = "adminoffice")
    private String adminoffice;

    /**
     * 上下行
     */
    @TableField(value = "upanddown")
    private String upanddown;

    /**
     * 收费路段编号
     */
    @TableField(value = "sectionid")
    private String sectionid;

    /**
     * 收费路段编号备份
     */
    @TableField(value = "sectionidbackup")
    private String sectionidbackup;

    /**
     * 所属车道类型
     */
    @TableField(value = "lanepattern")
    private String lanepattern;

    /**
     * 所属车道类型说明
     */
    @TableField(value = "lanepatternexplain")
    private String lanepatternexplain;

    /**
     * 所属省界编号
     */
    @TableField(value = "provincecode")
    private String provincecode;

    /**
     * 所属省界名称
     */
    @TableField(value = "provincename")
    private String provincename;

    /**
     * 省界门架标识编号
     */
    @TableField(value = "gantryidentificationid")
    private String gantryidentificationid;

    /**
     * 省界门架标识名称
     */
    @TableField(value = "gantryidentificationname")
    private String gantryidentificationname;

    /**
     * 实体类型
     */
    @TableField(value = "realtypeid")
    private Integer realtypeid;

    /**
     * 车道数
     */
    @TableField(value = "laneCount")
    private String laneCount;

    /**
     * 门架标志
     */
    @TableField(value = "gantrySign")
    private String gantrySign;

    /**
     * 反向门架HEX字符串
     */
    @TableField(value = "reEtcGantryHex")
    private String reEtcGantryHex;

    /**
     * 代收门架编号
     */
    @TableField(value = "agencyGantryIds")
    private String agencyGantryIds;

    /**
     * 门架的RSU厂商代码
     */
    @TableField(value = "rsuManUID")
    private String rsuManUID;

    /**
     * 门架的RSU型号
     */
    @TableField(value = "rsuModel")
    private String rsuModel;

    /**
     * 门架的RSU型号
     */
    @TableField(value = "rsuID")
    private String rsuID;

    /**
     * 门架的高清车牌识别设备编号
     */
    @TableField(value = "vplrUID")
    private String vplrUID;

    /**
     * 门架的高清车牌识别设备型号
     */
    @TableField(value = "vplrModel")
    private String vplrModel;

    /**
     * 门架的高清车牌识别设备编号
     */
    @TableField(value = "vplrID")
    private String vplrID;

    /**
     * 门架的高清摄像机设备厂商代码
     */
    @TableField(value = "hdvUID")
    private String hdvUID;

    /**
     * 门架的高清摄像机设备型号
     */
    @TableField(value = "hdvModel")
    private String hdvModel;

    /**
     * 门架的高清车牌识别设备编号
     */
    @TableField(value = "hdvID")
    private String hdvID;

    /**
     * 门架控制机设备厂商代码
     */
    @TableField(value = "controllerUID")
    private String controllerUID;

    /**
     * 门架控制机设备型号
     */
    @TableField(value = "controllerModel")
    private String controllerModel;

    /**
     * 门架控制机设备编号
     */
    @TableField(value = "controllerID")
    private String controllerID;

    /**
     * 门架控制机操作系统软件版本
     */
    @TableField(value = "controllerSysVer")
    private String controllerSysVer;

    /**
     * 门架服务器设备厂商代码
     */
    @TableField(value = "serverUID")
    private String serverUID;

    /**
     * 门架服务器设备型号
     */
    @TableField(value = "serverModel")
    private String serverModel;

    /**
     * 门架服务器设备编号
     */
    @TableField(value = "serverID")
    private String serverID;

    /**
     * 门架服务器操作系统软件版本
     */
    @TableField(value = "serverSysVer")
    private String serverSysVer;

    /**
     * 门架服务器数据库系统软件版本
     */
    @TableField(value = "serverDBVer")
    private String serverDBVer;

    /**
     * 门架的车辆检测器设备厂商代码
     */
    @TableField(value = "vehDetectorUID")
    private String vehDetectorUID;

    /**
     * 门架的车辆检测器设备型号
     */
    @TableField(value = "vehDetectorModel")
    private String vehDetectorModel;

    /**
     * 门架的车辆检测器设备编号
     */
    @TableField(value = "vehDetectorID")
    private String vehDetectorID;

    /**
     * 门架的车辆气象检测设备厂商代码
     */
    @TableField(value = "weatherDetectorUID")
    private String weatherDetectorUID;

    /**
     * 门架的气象检测设备型号
     */
    @TableField(value = "weatherDetectorModel")
    private String weatherDetectorModel;

    /**
     * 门架的气象检测设备编号
     */
    @TableField(value = "weatherDetectorID")
    private String weatherDetectorID;

    /**
     * 门架的车型检测设备厂商代码
     */
    @TableField(value = "classDetectorUID")
    private String classDetectorUID;

    /**
     * 门架的车型检测设备型号
     */
    @TableField(value = "classDetectorModel")
    private String classDetectorModel;

    /**
     * 门架的车型检测设备编号
     */
    @TableField(value = "classDetectorID")
    private String classDetectorID;

    /**
     * 门架的断面称重检测设备厂商代码
     */
    @TableField(value = "loadDetectionUID")
    private String loadDetectionUID;

    /**
     * 门架的断面称重检测设备型号
     */
    @TableField(value = "loadDetectionModel")
    private String loadDetectionModel;

    /**
     * 门架的断面称重检测设备编号
     */
    @TableField(value = "loadDetectionID")
    private String loadDetectionID;

    /**
     * 门架的温控设备厂商代码
     */
    @TableField(value = "tempControllerUID")
    private String tempControllerUID;

    /**
     * 门架的温控设备型号
     */
    @TableField(value = "tempControllerModel")
    private String tempControllerModel;

    /**
     * 门架的温控设备编号
     */
    @TableField(value = "tempControllerID")
    private String tempControllerID;

    /**
     * 门架的供电设备厂商代码
     */
    @TableField(value = "powerControllerUID")
    private String powerControllerUID;

    /**
     * 门架的供电设备型号
     */
    @TableField(value = "powerControllerModel")
    private String powerControllerModel;

    /**
     * 门架的供电设备编号
     */
    @TableField(value = "powerControllerID")
    private String powerControllerID;

    /**
     * 门架的安全接入设备厂商代码
     */
    @TableField(value = "safeEquipUID")
    private String safeEquipUID;

    /**
     * 门架的安全接入设备型号
     */
    @TableField(value = "safeEquipModel")
    private String safeEquipModel;

    /**
     * 门架的安全接入设备编号
     */
    @TableField(value = "safeEquipID")
    private String safeEquipID;

    /**
     * 线路类型 1-无线
     */
    @TableField(value = "lineType")
    private String lineType;

    /**
     * 门架网络所属运营商  1-联通
     */
    @TableField(value = "operators")
    private String operators;

    /**
     * 门架数据汇聚点
     */
    @TableField(value = "dataMergePoint")
    private String dataMergePoint;

    /**
     * 门架IMEI号  无线网络终端设备码
     */
    @TableField(value = "imei")
    private String imei;

    /**
     * 门架snmp协议版本号
     */
    @TableField(value = "snmpVersion")
    private String snmpVersion;

    /**
     * snmp端口
     */
    @TableField(value = "snmpPort")
    private Integer snmpPort;

    /**
     * 团体名称
     */
    @TableField(value = "community")
    private String community;

    /**
     * 用户名
     */
    @TableField(value = "securityName")
    private String securityName;

    /**
     * 安全级别
     */
    @TableField(value = "securityLevel")
    private String securityLevel;

    /**
     * 认证协议
     */
    @TableField(value = "authentication")
    private String authentication;

    /**
     * 认证密钥
     */
    @TableField(value = "authKey")
    private String authKey;

    /**
     * 加密算法
     */
    @TableField(value = "encryption")
    private String encryption;

    /**
     * 加密密钥
     */
    @TableField(value = "secretKey")
    private String secretKey;

    /**
     * 门架分类（1：一类门架，2：二类门架）
     */
    @TableField(value = "classification")
    private Integer classification;

    /**
     * 是否在用（1：在用，0：不在用）
     */
    @TableField(value = "inuse")
    private Integer inuse;

    /**
     * 门架所属地区
     */
    @TableField(value = "area")
    private String area;
}